热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

层面|大展_2021年末总结

篇首语:本文由编程笔记#小编为大家整理,主要介绍了2021年末总结相关的知识,希望对你有一定的参考价值。一眨眼,距离上次写作已经两月有余。自己偷懒+

篇首语:本文由编程笔记#小编为大家整理,主要介绍了2021年末总结相关的知识,希望对你有一定的参考价值。


一眨眼,距离上次写作已经两月有余。自己偷懒+繁忙,一直停滞下来,没有行动。这次得抓住年末的小尾巴,来一篇总结性的文章,对2021年的生活、工作画上一个完满的句号。


一、2021


工作

去年年尾被拎出来单独负责一个项目。独自从零开始一个项目还是有些担惊受怕的,因为对领域的未知,害怕出错,害怕一不小心就被稍地出门,也因为是一个对C端的项目,也害怕设计的不够完美,客户抱怨,提出客诉。嗨,反正就是难得搞。但是,也是一个新的挑战,一个成长的机会,一个自己可以大展身手的机会(毕竟啥东西都是自己搞,砖是自己搬,屎是自己糊,哈哈)。带着激动+胆颤心惊走进项目。


1.1 项目设计心得


1.1.1 不要过分设计

项目因为只有一个人,所以我秉承着简单的原则,没有过多的拆分服务(紧紧只有两个),这两个服务也是根据了自己的承受能力,以及结合业务后综合得出的结论(还有很多模块,没有拿出来,比如:Id获取,用户管理等)。这样设计很好了保证后来工作不会因为模块过多带来工作混乱


1.1.2 持续优化

在项目初,为了保证快速上线项目,代码很多都是大差不差写的,保证了业务功能的实现。但随着从开发到维护阶段,时间逐渐有一些空闲,随着新的需求到来,和原来有冲突的地方,或者涉及到新需求改动的地方就开始优化起来。比如:采用合适的设计模式,采用更优雅的设计。方法、类、参数等名称也可以修改的更优雅。注释,修改日期也可以慢慢补上,给别人看代码留下思路(防止别人骂你,哈哈)。

除了在代码层面优化,架构也是可以改进的,因为没有过分设计,涉及到的外部东西不多,我们可以根据一定的需求来调整架构。如:我在高峰压测时,调整了项目的调用方式,缩短调用链路。

随着持续优化,项目现在保证了可读性,可扩展(这个可扩展仅仅是从技术层面哈,业务层面的可扩展需要在项目设计之初就需要有考虑,虽然可以通过持续调优优化来改造,但是还是有些麻烦的)。


1.2 系统owner意识

对待系统,要有owner意识,这个不管是自己负责,还是他人负责。当然,自己负责可能就会涉及的更深。也会从以下几个方面总结一下


1.2.1 架构相关

熟悉自己系统架构和业务架构,系统架构包括部署情况,如:线上的机器数,机器类型,采用的容器等,用户从前端到后台处理完成所经历的节点。业务架构则主要体现在:业务领域,关键的职责等。熟悉这些才方便和其他系统沟通,以及业务划分等(扯皮,哈哈)。


1.2.2 系统相关

除了对自己的系统部署,架构有了解外,还需要对自己的系统能力有一定的了解,其中主要包括:上下游链路(这个关键,涉及接口或其他变动,需要通知到,否则引发一系列问题),关键接口的能力(高峰压测,防止业务量增加引发系统崩溃),中间件,配置开发等。此外,还需要对自己的系统缺陷有一定了解,在出现问题时可以有应急方案。


1.2.3 系统保障

在日常,需要对自己的系统进行巡检,可以从CPU、网络、内存、日志等多方面查看,对系统出现的问题及时进行诊断、修复,谨防在问题在客户端报出时才进行解决。除此之外,还需要对系统监控报警及时响应,查明问题原因,修复。


1.3 研发流程

有一个规范的研发流程可以省很多事,提高大家的工作效率。另外,还可以减少因需求不规范、提测延期、测试时间不够、需求增加等带来问题。

我举个例子哈。如下:

在需求确认阶段:筛选出可以做的需求,然后要求产品给出合规的原型图、并且要求团队成员与产品对需求理解达到一致。

研发前准备:确定投入资源,识别需求难点并技术选型,UI评审、测试用例评审、接口评审等。

研发阶段:代码风格统一、前后端联调,冒烟测试用例通过,CodeReview代码实现等,然后转测

SIT测试:提测后,拒绝开发环境测试、执行全量的测试用例。并且把bug提给对应的开发人员,对问题修复时间点追踪。UI可以在此阶段验收。

UAT测试:确定发布所需要的资源,准备是否充分。产品、业务、UI、测试再一次验收。

上线:日志观察,产品再次确认。可以结合灰度策略来进行线上测试。完成上线后,通知团队成员。


1.4 小结

在工作中认真对待,是会有回馈的。在经历了这么多,在今年也完成了晋升,所以说,付出还是有回报,也是对自己的一次肯定。

以上是部分工作小结,还有蛮多的,一一总结,那就多屏装不下啦。如:高峰应对情况,在上一次文章中已经分享过啦,以后再慢慢分享


生活

在生活中,平平淡淡。但是生活的状态永远积极、向上、阳光、正能量!中国人不骗中国人!


家庭

2021家庭和睦,家人们健健康康,毕竟没有什么比健康更重要啦!真是个快乐的一年!


1.2 爱情

对象已经恋爱9年有余,今年也确定2022年要结婚啦,一路走来,虽然有一点磕磕绊绊,但始终如一!真是个快乐的一年!


1.3 小结

工作之余, 要多和家里人联系沟通,家人安康,才有诗和远方!哦,对了,也不要忘记自己找到自己另一半,那是陪伴你走接下来路的人!


二、感受

不忘初心,方得始终。只有认真,努力,才能完成所想!生活有时候很累,但要学会思考,加油鸭!


推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
author-avatar
shanfeng0828_589
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有